package 继承之成员变量;

/*
 * 在父子类的继承当中，如果成员变量重名，则创建子类对象时，访问有两种方式；
 *
 *直接通过子类对象访问成员变量：
 *   等号左边是谁就优先用谁，没有则向上寻找
 * 间接通过成员方法访问成员变量：
 *   方法属于谁，就优先使用谁的变量
 *
 * */
public class Extends01 {
    public static void main(String[] args) {
        //子类对象
        DerivedClass one = new DerivedClass();
        //父类对象
        SuperClass two = new SuperClass();
        System.out.println(two.numSuperClass);
        System.out.println(one.numDerivedClass);
        System.out.println(one.numSuperClass);

        //优先子类访问
        System.out.println(one.num);

        one.methodDerived();

        //methodSuper()方法属于SuperClass，则使用SuperClass中的变量
        one.methodSuper();

    }
}
